$.validator.addMethod('regex', function (value, element, param) {
        return this.optional(element) ||
            value.match(typeof param == 'string' ? new RegExp(param) : param);
    });

$.validator.setDefaults({
    submitHandler: function () {
        form.submit();
    }
});
$().ready(function () {


    // validate signup form on keyup and submit
    $("#registrationForm").validate({
        lang: 'bg',
        rules: {
            fname: {
                regex: /^[А-Я а-я]+$/,
                required: true,
                minlength: 2,
                maxlength: 15
            },
            lname: {
                regex: /^[А-Я а-я]+$/,
                required: true,
                minlength: 2,
                maxlength: 15
            },
            pass: {
                required: true,
                minlength: 6,
                maxlength: 20
            },
            newpass: {
                required: true,
                minlength: 6,
                maxlength: 20
            },
            pass2: {
                required: true,
                minlength: 6,
                maxlength: 20,
                equalTo: "#pass"
            },
            email: {
                maxlength: 30,
                required: true,
                email: true
            },
            companyName: {
                required: true,
                minlength: 2,
                maxlength: 25
            },
            companyCity: {
                regex: /^[А-Я а-я]+$/,
                required: true,
                minlength: 2,
                maxlength: 15
            },
            companyAddress: {
                regex: /^[А-Я а-я0-9."',-]+$/,
                required: true,
                minlength: 2,
                maxlength: 100
            },
            respOfficial: {
                regex: /^[А-Я а-я]+$/,
                required: true,
                minlength: 2,
                maxlength: 50
            },
            shopName: {
                required: true,
                minlength: 2,
                maxlength: 25
            },
            shopCity: {
                regex: /^[А-Я а-я]+$/,
                required: true,
                minlength: 2,
                maxlength: 15
            },
            shopAddress: {
                regex: /^[А-Я а-я0-9."',-]+$/,
                required: true,
                minlength: 2,
                maxlength: 100
            },

            phone: {
                digits: true,
                required: true,
                minlength: 6,
                maxlength: 15
            }
        },
        messages: {
            lname : {
                regex: "Моля пишете на кирилица.",
                required: "Полето е задължително."
            },
            fname: {
                regex: "Моля пишете на кирилица.",
                required: "Полето е задължително."
            },
            pass: {
                required: "Полето е задължително.",
                minlength: "Паролата трябва да е повече от 6 символа."
            },
            newpass: {
                required: "Полето е задължително.",
                minlength: "Паролата трябва да е повече от 6 символа."
            },
            pass2: {
                required: "Полето е задължително.",
                minlength: "Паролата трябва да е повече от 6 символа.",
                equalTo: "Паролите не съвпадат."
            },
            email: {
                required: "Полето е задължително.",
                email: "Некоректно въведен email."
            },
            companyName: {
                required: "Полето е задължително."
            },
            companyCity: {
                regex: "Моля пишете на кирилица.",
                required: "Полето е задължително."
            },
            companyAddress: {
                regex: "Моля пишете на кирилица.",
                required: "Полето е задължително."
            },
            respOfficial: {
                regex: "Моля пишете на кирилица.",
                required: "Полето е задължително."
            },
            shopName: {
                required: "Полето е задължително."
            },
            shopCity: {
                regex: "Моля пишете на кирилица.",
                required: "Полето е задължително."
            },
            shopAddress: {
                regex: "Моля пишете на кирилица.",
                required: "Полето е задължително.",
            },
            phone: {
                digits: "Моля въведете само цифри",
                required: "Полето е задължително.",
                minlength: "Недостатъчно цифри."

            }
        }
    });

});

